
#include <head.h>

// void freelist(char ** a)
// {
//     free(*a);
//     *a = NULL;
// }

void freelist(char * a)
{
    free(a);
    a = NULL;
}

int main(int argc, char const *argv[])
{
    char * a = (char *)malloc(5);
    printf("a = %p \n" , a);
    freelist(a);
    printf("a = %p \n" , a);
    // 有可能 访问越界   strlen 一个一个空间去读取 当这片空间释放后 空间已经不属于 a 
    //  所以通过a去访问 就出现了越界问题

}


// 0 0 0 0 0   strlen \0 == > 0